package demo3;

public class char10 {
    public static void main(String[] args) {
        //给定两个字符串，A和B
        //A旋转操作就是将A移到最右边
        //若干次操作之后能得到B
        //能的话返回true，不能false
        String strA="abcde";
        String strB="cdeab";
        boolean result=check(strA,strB);
        System.out.println(result);

    }
    public static boolean check(String strA,String strB){
        for (int i = 0; i < strA.length(); i++) {
            strA=xuanZhuan(strA);
            if(strA.equals(strB)){
                return true;
            }
        }return false;
    }
    /*public static String xuanZhuan(String str){
         char first=str.charAt(0);
         String end= str.substring(1);
         return end+first;
    }*/
    public static String xuanZhuan(String str){
        char[]arr=str.toCharArray();
        //拿到0索引上的数
        char first=arr[0];
        for (int i = 1; i < arr.length; i++) {
            arr[i-1]=arr[i];
        }
        arr[arr.length-1]=first;
        String result=new String(arr);
        return result;
    }
}
